iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
Python

讓Python不拍勝-實用套件實作與介紹系列 第 4

[DAY4]使用Python與系統互動-os(一)

  • 分享至 

  • xImage
  •  

嗨!今天要教大家的是,如何利用Python標準函式庫內建的os套件,與系統互動和處理系統檔案。
因為os套件是Python標準函式庫內建的,所以可以直接import,不需要額外安裝。

import os

首先就先來介紹一些常見指令吧!

查詢目前工作目錄 os.getcwd()

current_working_directory = os.getcwd()
print(current_working_directory)

輸出結果(每個人的工作目錄會依照Python檔案存在哪裡而定喔)

/Users/ryanhsu/Desktop/python/ironman

改變目前的工作目錄到指定路徑 os.chdir('path')

這個指令可以讓你存取其他位置的檔案

os.chdir('../') #利用相對位置的概念,改變工作目錄到上一層
current_working_directory = os.getcwd()
print(current_working_directory) #確認工作目錄是否已被改變

輸出結果

/Users/ryanhsu/Desktop/python

查詢目錄下有哪些內容 os.listdir('path')

ironman_dir = os.listdir() #若沒有指定路徑則會列出目前工作目錄的內容
print(ironman_dir)

輸出結果(輸出結果會依照所指定的路徑印出內容)

[os.ipynb', 'MQTT_test.ipynb', 'MQTT_publish.py', 'MQTT_subscribe.py']

創建資料夾 os.mkdir('path')

os.mkdir('./test') #依照指定路徑創建資料夾,若已存在則會產生FileExistsError的錯誤
ironman_dir = os.listdir() #檢驗是否創建成功
print(ironman_dir)

輸出結果(輸出結果會依照所指定的路徑印出內容)

#可以看到多了一個test
['test', 'os.ipynb', 'MQTT_test.ipynb', 'MQTT_publish.py', 'MQTT_subscribe.py']

刪除資料夾 os.rmdir('path')

僅能刪除空白資料夾喔,如果資料夾內有其他檔案,會產生OSError的錯誤!

os.rmdir('./test') #依照指定路徑刪除資料夾
ironman_dir = os.listdir() #檢驗是否刪除成功
print(ironman_dir)

輸出結果(輸出結果會依照所指定的路徑印出內容)

#test不見了!
['os.ipynb', 'MQTT_test.ipynb', 'MQTT_publish.py', 'MQTT_subscribe.py']

今天os的套件就先教到這邊,想學更多的話,請繼續follow後面的文章喔!


上一篇
[DAY3]使用Python實作MQTT(三)
下一篇
[DAY5]使用Python與系統互動-os(二)
系列文
讓Python不拍勝-實用套件實作與介紹30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言